#include <stdio.h>

int main(int argc, char const *argv[])
{
    int     a,b,c;
    float   e ;
    char    d ;
    char buf[100]={0};

    printf("请输入一个十进制的整数>:");
    scanf("%d",&a);             //从终端读取一个十进制整数
    printf("a=%d\n",a);

//从终端读取三个十进制整数， 遇到 空格， tab， 回车， 非法输入， 指定宽度 会结束输入
    printf("请输入三个十进制的整数>:");
    scanf("%d%d%d",&a,&b,&c);
    printf("a=%d , b=%d , c=%d\n",a,b,c);

    printf("输入一个八进制的整数>:");
    scanf("%o",&a);
    printf("a=%d\n",a);

    printf("输入一个十六进制的整数>:");
    scanf("%x",&a);
    printf("a=%d\n",a);

    printf("输入一个小数形式的实数>:");
    scanf("%f",&e);
    printf("e=%f\n",e);

    printf("输入一个指数形式的实数>:");
    scanf("%e",&e);
    printf("e=%e\n",e);

    printf("输入一个字符>:");
    scanf("%c",&d);             //从终端读取一个字符
    printf("d=%c\n",d);
    printf("d=%d\n",d);

    printf("输入一个字符>:");
    scanf("%s",buf);             //buf 本身就是地址， 不需要再取地址
    printf("buf=%s\n",buf);

    printf("请输入三个十进制的整数>:");
    scanf("%4d%2d%2d",&a,&b,&c);         //例 输入：19991015       输出：a=1999  b=10  c=15
    printf("a=%d , b=%d , c=%d\n",a,b,c);


    return 0;
}
